package com.jy.rhin.facade.ws.registration.terminology;

import cn.org.chiss.rhin._2015.registration.terminology.RetrieveValueSetRequest;
import cn.org.chiss.rhin._2015.registration.terminology.RetrieveValueSetResponse;
import cn.org.chiss.rhin._2015.registration.terminology.ValueSetQueryRequest;
import cn.org.chiss.rhin._2015.registration.terminology.ValueSetQueryResponse;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;

import static com.jy.rhin.config.NamespaceConstants.NS_RHIN;

/**
 * This class was generated by Apache CXF 3.5.1
 * 2022-04-14T10:20:01.078+08:00
 * Generated source version: 3.5.1
 * @author weiqing
 */
@WebService(targetNamespace = NS_RHIN, name = "ValueSetProvider")
@SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
public interface ValueSetProvider {
    /**
     * 结果集获取
     * @param message
     * @return
     */
    @WebMethod(operationName = "RetrieveValueSet", action = "RetrieveValueSet")
    @WebResult(name = "RetrieveValueSetResponse", targetNamespace = NS_RHIN, partName = "message")
    RetrieveValueSetResponse retrieveValueSet(@WebParam(partName = "message", name = "RetrieveValueSet", targetNamespace = NS_RHIN) RetrieveValueSetRequest message);

    /**
     * 结果集查询
     * @param message
     * @return
     */
    @WebMethod(operationName = "ValueSetQuery", action = "ValueSetQuery")
    @WebResult(name = "ValueSetQueryResponse", targetNamespace = NS_RHIN, partName = "message")
    ValueSetQueryResponse valueSetQuery(@WebParam(partName = "message", name = "ValueSetQuery", targetNamespace = NS_RHIN) ValueSetQueryRequest message);

}
